package Logica;


import Vista.*;
import java.util.ArrayList;
import javax.swing.JFrame;

/**
 *
 * @author Puma
 */
public class FactoryVistas {

    public FactoryVistas(){

    }

    public static JFrame obtenerSiguientePregunta(ArrayList servicios,int min,int seg, int hrs){
       try {  
            switch (Integer.parseInt(servicios.get(0).toString())){
             case 1:  return new RegistroLineasTelefonicas(min, seg, hrs, servicios);
             case 2:  return new RegistroLineasCPA(min, seg, hrs, servicios);
             case 3:  return new RegistroPuertosConmutados(min, seg, hrs, servicios);
             case 4:  return new RegistroEnlancesDedicados(min, seg, hrs, servicios);
             case 5:  return new RegistroInternetDialUp(min, seg, hrs, servicios);
             case 6:  return new RegistroInternetBandaAncha(min, seg, hrs, servicios);
             case 7:  return new RegistroInternetDedicado(min, seg, hrs, servicios);
	     case 8:  return new RegistroTelefoniaMovil(min, seg, hrs, servicios);
             case 9:  return new RegistroDataCenter(min, seg, hrs, servicios);
             case 10: return new RegistroCentroContacto(min, seg, hrs, servicios);
             case 11: return new RegistroAdminRedes(min, seg, hrs, servicios);
         }
       }
       catch (IndexOutOfBoundsException ex){
           return new DatosClasificacion(min,seg,hrs);
       }
       return null;
    }

      public static JFrame obtenerSiguientePregunta(ArrayList servicios,int min,int seg, int hrs,int posicionActual){
       try {
            switch (Integer.parseInt(servicios.get(0).toString())){
             case 1:  return new RegistroLineasTelefonicas(min, seg, hrs, servicios,posicionActual);
             case 2:  return new RegistroLineasCPA(min, seg, hrs, servicios,posicionActual);
             case 3:  return new RegistroPuertosConmutados(min, seg, hrs, servicios,posicionActual);
             case 4:  return new RegistroEnlancesDedicados(min, seg, hrs, servicios,posicionActual);
             case 5:  return new RegistroInternetDialUp(min, seg, hrs, servicios,posicionActual);
             case 6:  return new RegistroInternetBandaAncha(min, seg, hrs, servicios,posicionActual);
             case 7:  return new RegistroInternetDedicado(min, seg, hrs, servicios,posicionActual);
	     case 8:  return new RegistroTelefoniaMovil(min, seg, hrs, servicios,posicionActual);
             case 9:  return new RegistroDataCenter(min, seg, hrs, servicios,posicionActual);
             case 10: return new RegistroCentroContacto(min, seg, hrs, servicios,posicionActual);
             case 11: return new RegistroAdminRedes(min, seg, hrs, servicios,posicionActual);
             case 12: return new RegistroDispositivosInternet(min, seg, hrs, servicios,posicionActual);
         }
       }
       catch (IndexOutOfBoundsException ex){
           return new DatosClasificacion(min,seg,hrs,servicios,posicionActual);
       }
       return null;
    }
}
